struct _GtkCellRendererAccel
{
GtkCellRendererText parent;
-
- /*< private >*/
- GtkCellRendererAccelPrivate *priv;
};
struct _GtkCellRendererAccelClass
{
gchar *text;
- cell_accel->priv = gtk_cell_renderer_accel_get_instance_private (cell_accel);
-
text = convert_keysym_state_to_string (cell_accel, 0, 0, 0);
g_object_set (cell_accel, "text", text, NULL);
g_free (text);
static void
gtk_cell_renderer_accel_dispose (GObject *object)
{
- GtkCellRendererAccelPrivate *priv = GTK_CELL_RENDERER_ACCEL (object)->priv;
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (GTK_CELL_RENDERER_ACCEL (object));
g_clear_object (&priv->sizing_label);
GdkModifierType mask,
guint keycode)
{
- GtkCellRendererAccelPrivate *priv = accel->priv;
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (accel);
if (keysym == 0 && keycode == 0)
/* This label is displayed in a treeview cell displaying
GValue *value,
GParamSpec *pspec)
{
- GtkCellRendererAccelPrivate *priv = GTK_CELL_RENDERER_ACCEL (object)->priv;
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (GTK_CELL_RENDERER_ACCEL (object));
switch (param_id)
{
GParamSpec *pspec)
{
GtkCellRendererAccel *accel = GTK_CELL_RENDERER_ACCEL (object);
- GtkCellRendererAccelPrivate *priv = accel->priv;
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (GTK_CELL_RENDERER_ACCEL (object));
gboolean changed = FALSE;
switch (param_id)
gint *natural_size)
{
- GtkCellRendererAccelPrivate *priv = GTK_CELL_RENDERER_ACCEL (cell)->priv;
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (GTK_CELL_RENDERER_ACCEL (cell));
GtkRequisition min_req, nat_req;
if (priv->sizing_label == NULL)
const GdkRectangle *cell_area,
GtkCellRendererState flags)
{
- GtkCellRendererAccelPrivate *priv;
- GtkCellRendererText *celltext;
- GtkCellRendererAccel *accel;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (cell);
+ GtkCellRendererAccel *accel = GTK_CELL_RENDERER_ACCEL (cell);
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (accel);
GtkWidget *label;
GtkWidget *editable;
gboolean is_editable;
GdkSeat *seat = NULL;
GdkSurface *surface;
- celltext = GTK_CELL_RENDERER_TEXT (cell);
- accel = GTK_CELL_RENDERER_ACCEL (cell);
- priv = accel->priv;
-
/* If the cell isn't editable we return NULL. */
g_object_get (celltext, "editable", &is_editable, NULL);
if (!is_editable)
static void
gtk_cell_renderer_accel_ungrab (GtkCellRendererAccel *accel)
{
- GtkCellRendererAccelPrivate *priv = accel->priv;
+ GtkCellRendererAccelPrivate *priv = gtk_cell_renderer_accel_get_instance_private (accel);
if (priv->grab_seat)
{